/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package Entidades;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Embeddable;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author USUARIO
 */
@Embeddable
public class FueraServicioPK implements Serializable {
    @Basic(optional = false)
    @Column(name = "desde")
    @Temporal(TemporalType.TIMESTAMP)
    private Date desde;
    @Basic(optional = false)
    @Column(name = "hasta")
    @Temporal(TemporalType.TIMESTAMP)
    private Date hasta;
    @Basic(optional = false)
    @Column(name = "numero")
    private int numero;

    public FueraServicioPK() {
    }

    public FueraServicioPK(Date desde, Date hasta, int numero) {
        this.desde = desde;
        this.hasta = hasta;
        this.numero = numero;
    }

    public Date getDesde() {
        return desde;
    }

    public void setDesde(Date desde) {
        this.desde = desde;
    }

    public Date getHasta() {
        return hasta;
    }

    public void setHasta(Date hasta) {
        this.hasta = hasta;
    }

    public int getNumero() {
        return numero;
    }

    public void setNumero(int numero) {
        this.numero = numero;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (desde != null ? desde.hashCode() : 0);
        hash += (hasta != null ? hasta.hashCode() : 0);
        hash += (int) numero;
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof FueraServicioPK)) {
            return false;
        }
        FueraServicioPK other = (FueraServicioPK) object;
        if ((this.desde == null && other.desde != null) || (this.desde != null && !this.desde.equals(other.desde))) {
            return false;
        }
        if ((this.hasta == null && other.hasta != null) || (this.hasta != null && !this.hasta.equals(other.hasta))) {
            return false;
        }
        if (this.numero != other.numero) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "Entidades.FueraServicioPK[ desde=" + desde + ", hasta=" + hasta + ", numero=" + numero + " ]";
    }
    
}
